/**
 * @file math_def.hpp
 * @brief 一些math上的宏定义
 * @note 一些math上的宏定义
 * @author WT
 * @date 2021-05-28
 */
#pragma once

// 常用数学常量
#define MATH_E 2.7182818284590452353602874713527         // e
#define MATH_LOG2E 1.4426950408889634073599246810019     // log2(e)
#define MATH_LOG10E 0.43429448190325182765112891891661   // log10(e)
#define MATH_LN2 0.69314718055994530941723212145818      // ln(2)
#define MATH_LN10 2.3025850929940456840179914546844      // ln(10)
#define MATH_PI 3.1415926535897932384626433832795        // pi
#define MATH_PI_2 1.5707963267948966192313216916398      // pi/2
#define MATH_PI_4 0.78539816339744830961566084581988     // pi/4
#define MATH_1_PI 0.31830988618379067153776752674503     // 1/pi
#define MATH_2_PI 0.63661977236758134307553505349006     // 2/pi
#define MATH_2_SQRTPI 1.1283791670955125738961589031215  // 2/sqrt(pi)
#define MATH_SQRT2 1.4142135623730950488016887242097     // sqrt(2)
#define MATH_SQRT1_2 0.70710678118654752440084436210485  // 1/sqrt(2)
